#include<bits/stdc++.h>
using namespace std;
using ll=long long int;
const int N=55;
ll nums[N];
ll n;
//乘2想当就是左移1位置
//2的平方数的2进制一定只有一个1
//贪心思路：一个数a可以不断乘2可以的到b此时b也不用变 如果一个数a不可以不断乘2变为b此时b和a无论怎么乘2都无法相等


//判断一个数是不是2的平方
bool check(ll num)
{
    int count=0;
    while(num)
    {
        num=num&(num-1);
        count++;
    }
    return  count==1;
}
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)cin>>nums[i];
    sort(nums,nums+n);
    ll maxnum=nums[n-1];
    bool flag=true;
    for(int i=0;i<n;i++)
    {
        if(maxnum%nums[i]!=0)
        {
            flag=false;
            break;
        }
        if(!check(maxnum/nums[i]))
        {
            flag=false;
            break;
        }
        
    }
    if(flag)
    {
        cout<<"YES"<<endl;
    }
    else
    {
        cout<<"NO"<<endl;
    }
    return 0;
}

